It was exposed few cycles back, so get rid of the duplicated type.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3519>
import Clutter from 'gi://Clutter';
+import Cogl from 'gi://Cogl';
import GObject from 'gi://GObject';
import Shell from 'gi://Shell';
import St from 'gi://St';
}
vfunc_build_pipeline() {
- this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT,
+ this.add_glsl_snippet(Cogl.SnippetHook.FRAGMENT,
VIGNETTE_DECLARATIONS, VIGNETTE_CODE, true);
}
cogl_color_out.rgb = \n
mix(recolor_color, cogl_color_out.rgb, blend); \n`;
- this.add_glsl_snippet(Shell.SnippetHook.FRAGMENT, decl, src, false);
+ this.add_glsl_snippet(Cogl.SnippetHook.FRAGMENT, decl, src, false);
}
});
*/
void
shell_glsl_effect_add_glsl_snippet (ShellGLSLEffect *effect,
- ShellSnippetHook hook,
+ CoglSnippetHook hook,
const char *declarations,
const char *code,
gboolean is_replace)
if (is_replace)
{
- snippet = cogl_snippet_new ((CoglSnippetHook)hook, declarations, NULL);
+ snippet = cogl_snippet_new (hook, declarations, NULL);
cogl_snippet_set_replace (snippet, code);
}
else
{
- snippet = cogl_snippet_new ((CoglSnippetHook)hook, declarations, code);
+ snippet = cogl_snippet_new (hook, declarations, code);
}
- if (hook == SHELL_SNIPPET_HOOK_VERTEX ||
- hook == SHELL_SNIPPET_HOOK_FRAGMENT)
+ if (hook == COGL_SNIPPET_HOOK_VERTEX ||
+ hook == COGL_SNIPPET_HOOK_FRAGMENT)
cogl_pipeline_add_snippet (klass->base_pipeline, snippet);
else
cogl_pipeline_add_layer_snippet (klass->base_pipeline, 0, snippet);
#include "st.h"
-/**
- * ShellSnippetHook:
- * Temporary hack to work around Cogl not exporting CoglSnippetHook in
- * the 1.0 API. Don't use.
- */
-typedef enum {
- /* Per pipeline vertex hooks */
- SHELL_SNIPPET_HOOK_VERTEX = 0,
- SHELL_SNIPPET_HOOK_VERTEX_TRANSFORM,
-
- /* Per pipeline fragment hooks */
- SHELL_SNIPPET_HOOK_FRAGMENT = 2048,
-
- /* Per layer vertex hooks */
- SHELL_SNIPPET_HOOK_TEXTURE_COORD_TRANSFORM = 4096,
-
- /* Per layer fragment hooks */
- SHELL_SNIPPET_HOOK_LAYER_FRAGMENT = 6144,
- SHELL_SNIPPET_HOOK_TEXTURE_LOOKUP
-} ShellSnippetHook;
-
#define SHELL_TYPE_GLSL_EFFECT (shell_glsl_effect_get_type ())
G_DECLARE_DERIVABLE_TYPE (ShellGLSLEffect, shell_glsl_effect,
SHELL, GLSL_EFFECT, ClutterOffscreenEffect)
};
void shell_glsl_effect_add_glsl_snippet (ShellGLSLEffect *effect,
- ShellSnippetHook hook,
+ CoglSnippetHook hook,
const char *declarations,
const char *code,
gboolean is_replace);